package com.jiesen.base.modules.login.jsLoginUser.utils;

import com.jiesen.base.modules.login.jsLoginUser.model.JsLoginUser;
import com.jiesen.base.utils.PasswordUtils;

import java.util.Date;

public class JsLoginUserUtil {

    public static JsLoginUser newJsLoginUser(JsLoginUser jsLoginUser){
        //手机号或姓名没有，直接返回
        if (jsLoginUser.getTelephone() == null||jsLoginUser.getName()==null) {
            return null;
        }
        //没有账户，则根据手机号生成账户
        if (jsLoginUser.getAccount() == null) {
            StringBuffer s = new StringBuffer();
            char[] chars = jsLoginUser.getTelephone().toCharArray();
            s.append('a');
            for (int i = 1; i < chars.length; i++) {
                s.append((char) (chars[i] - '0' + 'a'));
            }
            jsLoginUser.setAccount(s.toString());
        }
        //密码加密
        String password = jsLoginUser.getPassword();
        if(password==null){
            password = PasswordUtils.getPasswordSecurity("123456");
        }else{
            password = PasswordUtils.getPasswordSecurity(password);
        }
        jsLoginUser.setPassword(password);
        //注册自动激活
        if(jsLoginUser.getLock()==null){
            jsLoginUser.setLock(1);
        }
        //默认用户类型(销售人员)
        if(jsLoginUser.getType()==null){
            jsLoginUser.setType(1);
        }
        //默认头像
        if(jsLoginUser.getUserPhoto()==null){
            jsLoginUser.setUserPhoto("https://s2.ax1x.com/2019/05/26/VAxQDe.gif");
        }
        //注册时间
        jsLoginUser.setCts(new Date());
        //初始手机验证码登录
        jsLoginUser.setCode("1234");
        //所属分校，默认鄂尔多斯
        if(jsLoginUser.getBranchId()==null){
            jsLoginUser.setBranchId(2);
        }
        //注册的默认角色

        //保存用户信息
        return jsLoginUser;
    }
}
